export interface Profile {
  id: string;
  userDomainId: string;
  userAccountId: string;
  displayName: string;
  vault?: string;
  salt?: string;
  email?: string;
  mobileCtrCode?: string;
  mobileNo?: string;
  accountStatus?: string;
  remarks?: string;
  loginLastAttemptDatetime?: string;
  loginLastSuccessfulDatetime?: string;
  login2ndLastSuccessfulDatetime?: string;
  loginFailedAttemptCount?: number;
  vaultLastChangedDatetime?: string;
  vaultChallengeQuestion?: string;
  vaultChallengeHint?: string;
  vaultChallengeAnswer?: string;
  accountActivateDatetime?: string;
  accountDeactivateDatetime?: string;
  accountTerminateDatetime?: string;
  isFirstTimeLogin?: string;
  confirmVault?: string;
  userPicture?: any[];
  dgSignature?: any[];
  person?: Person;
  userDomain?: UserDomain;
  roles?: any[];
  privileges?: any[];
  roleCodes: string[];
  privilegeCodes: string[];
  userPictureUrl?: string;
  userDigitizedSignatureUrl?: string;
  isImport?: boolean;
}

export interface Person {
  personId: string;
  userId: string;
  salutation?: string;
  firstName?: string;
  middleName?: string;
  lastName?: string;
  identityNo?: string;
  passportNo?: string;
  gender?: string;
  birthday?: string;
  maritalStatus?: string;
  contactNo?: string;
  address?: string;
  addressPostalCode?: string;
  addressState?: string;
  addressCountryCode?: string;
}

export interface UserDomain {
  userDomainId: string;
  userDomainCode: string;
  userDomainDisplay: string;
}
